#ifndef __QUEUE_H_
#define __QUEUE_H_

// 引入头文件
#include "Elemnt_data_Queue.h"

// 数据关系
#define MAX_SIZE 5
typedef struct{
	Elenemt_data data[MAX_SIZE];	// 静态数组存放队列中元素
	int front;						// 队头指针		指向队头的指针
    int rear;						// 队尾指针		指向队尾+1位置的指针
}Queue;

// 队列的初始化
Queue * Init_Queue(void);

// 队列的入队
void Enqueue(Queue * Q, Elenemt_data e);

// 队列的出队
void Dequeue(Queue * Q, Elenemt_data * e);

// 队列的判空
int Is_Empty(Queue * Q);

// 队列的清空
void Clear_Queue(Queue * Q);

// 队列的查看
void Git_front(Queue * Q);

// 队列的销毁
void Destroy_Queue(Queue ** Q);


#endif